dcc3451012e63ebe405ebd89ca5ff9d870109cc2,itol-db/src/com/wilutions/itol/db/HttpClient.java,HttpClient,writeFileIntoStream,#OutputStream#InputStream#number#ProgressCallback#,308
Before Change
ProgressCallback cb) throws IOException {
if (log.isLoggable(Level.FINE)) log.fine("writeFileIntoStream(contentLength=" + contentLength);
cb.setTotal(contentLength >= 0 ? contentLength : 1);
cb.setFakeProgress(contentLength < 0);
try {
byte[] buf = new byte[10000];
int len = 0;
double sum = 0;
while ((len = stream.read(buf)) != -1) {
os.write(buf, 0, len);
if (cb.isCancelled()) {
throw new InterruptedIOException();
}
sum += (double) len;
cb.incrProgress(len);
}
if (log.isLoggable(Level.FINE)) log.fine("#written=" + sum);
}
After Change
}
sum += (double) len;
if (contentLength >= 0) cb.incrProgress(len);
}
if (log.isLoggable(Level.FINE)) log.fine("#written=" + sum);
}